/**
 * Copyright © 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.topic.entity;

import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.List;
import com.google.common.collect.Lists;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;
import lombok.Data;

/**
 * 主题Entity
 * @author zhych
 * @version 2021-08-23
 */
@Data
public class Topic extends DataEntity<Topic> {
	
	private static final long serialVersionUID = 1L;
	@ExcelField(title="标题", align=2, sort=1)
	private String title;		// 标题
	@ExcelField(title="店铺名称", align=2, sort=2)
	private String shopTitle;		// 店铺名称
	@ExcelField(title="简介", align=2, sort=3)
	private String notes;		// 简介
	@ExcelField(title="小图", align=2, sort=4)
	private String icon;		// 小图
	@ExcelField(title="背景图", align=2, sort=5)
	private String image;		// 背景图
	@NotNull(message="排序不能为空")
	@ExcelField(title="排序", align=2, sort=6)
	private Integer sort;		// 排序
	@ExcelField(title="地址", align=2, sort=8)
	private String address;		// 地址
	@ExcelField(title="详细地址", align=2, sort=9)
	private String addressDetail;		// 详细地址
	@ExcelField(title="最低票价", align=2, sort=10)
	private String minPrice;		// 最低票价
	@ExcelField(title="最高票价", align=2, sort=11)
	private String maxPrice;		// 最高票价
	@ExcelField(title="经度", align=2, sort=12)
	private String lon;		// 经度
	@ExcelField(title="纬度", align=2, sort=13)
	private String lat;		// 纬度
	@ExcelField(title="介绍", align=2, sort=14)
	private String content;		// 介绍
	@NotNull(message="虚拟销量不能为空")
	@ExcelField(title="虚拟销量", align=2, sort=15)
	private Integer virtualSalesValue;		// 虚拟销量
	@NotNull(message="实际销量不能为空")
	@ExcelField(title="实际销量", align=2, sort=16)
	private Integer salesValue;		// 实际销量
	@ExcelField(title="二维码图片", align=2, sort=17)
	private String qrImage;		// 二维码图片
	@ExcelField(title="联系人", align=2, sort=18)
	private String linkman;		// 联系人
	@ExcelField(title="微信号", align=2, sort=19)
	private String wechat;		// 微信号
	@ExcelField(title="客服电话", align=2, sort=20)
	private String serviceMobile;		// 客服电话
	@ExcelField(title="在架状态", dictType="online_state", align=2, sort=21)
	private String onlineState;		// 在架状态
	@ExcelField(title="销售状态", dictType="sales_type", align=2, sort=22)
	private String salesState;		// 销售状态
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ExcelField(title="预售开始时间", align=2, sort=7)
	private String presellStartDate;		// 预售开始时间
	@ExcelField(title="预售结束时间", align=2, sort=23)
	private String presellEndDate;		// 预售结束时间
	@ExcelField(title="使用时间", align=2, sort=24)
	private String useDate;		// 使用时间
	private List<TopicTicket> topicTicketList = Lists.newArrayList();		// 子表列表
	
	public Topic() {
		super();
	}

	public Topic(String id){
		super(id);
	}
}